def fun(a, b, z=3,*param,**params):#必须参数，传递的参数必须都要用上，不然会报错
    return max(a, b)
#z为默认参数,*param为可变参数(实际为一个元组)
#**params为关键字可变参数(实际上为字典)

if __name__ == '__main__':
    print(fun(1, 2,4,5))
    print(fun(b=2, a=1))    #增强代码的可读性
